home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
—‹Œêsrc.lzh
/
ed.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-01-13
|
19KB
|
1,369 lines
#include "3DDEF.H"
#include "GLOBAL.H"
#include "FORWARD.H"
#include "XCODE.H"
void
ed_ctrl_at()
{
}
/* 1ワード左へ */
void
ed_ctrl_a()
{
if (meta_b_sub_ed() >= 0) { /* 前のワードを1つ追い越している */
ctrl_f(); /* 戻す */
}
#if 0
ctrl_b();
if (line_cpx_code() != CR) {
if (meta_b_sub() >= 0) { /* 前のワードを1つ追い越している */
ctrl_f(); /* 戻す */
}
}
#endif
}
/* 行頭なら行末へ */
/* さも無くば行頭へ */
void
ed_ctrl_b()
{
if (CPX) {
ctrl_a();
} else {
ctrl_e();
}
}
/* 下ページスクロール */
void
ed_ctrl_c()
{
ctrl_v1((CWY1-CWY0)+1-CY,0);
}
/* 右向き */
void
ed_ctrl_d()
{
if (TBUFFC) {
register UINT c,cl;
if (TBUFFC == TBCP) { /* 右側の確定はない */
/* 新しく1文字持ってきて追加する */
c = line_cpx_code();
if (xf_append_tb_check(c)) {/* 変換バッファが一杯 */
under_print((STR)"変換バッファが一杯です");
etc_beep();
return;
}
if ((c == CR) || (!c)){ /* 行の右端である */
if ((c == CR) || (CL->ATO == TAIL)) {
etc_beep();
return;
}
ed_ctrl_d0();
c = line_cpx_code();
}
ed_ctrl_d0();
TL1 = CL; /* 変換バッファの終了行 */
TPX1 = CPX;
TX1 = CX;
TY1 = CY;
TBP1 = ANALYZE[CPX].BPOS;
xf_append_tb(c);
} else { /* 右側の確定がある */
/* TBCP を1つ進める */
xf_forward_tb();
}
} else {
ed_ctrl_d0();
}
}
/* カーソル右 */
void
ed_ctrl_d0()
{
UBYTE c;
if (((c = line_cpx_1byte()) == EOS) || (c == CR)) { /* 次行へ */
if (CL->ATO != TAIL) {
if ((CY+1) > (CWY1 - CWY0)) { /* ウインドウ外 */
line_seigyou();
ed_ctrl_x();
} else {
CY++;
CL = CL->ATO;
}
CPX = 0;
line_cl_cl();
work_line_analyze();
} else {
/* 何もしない */
}
} else {
CPX++;
}
work_cursor_cpx();
CX0 = CX;
}
/* 上向き */
void
ed_ctrl_e()
{
if (TBUFFC || TBUFFC_R) {
xf_ikinari_kakutei();
}
if (!CY) { /* 一番上の行なら取敢えず張り付きスクロール */
ctrl_x_ctrl_p();
}
if (CWY0 != CWY1) { /* 1行だけのウインドウなら、もう何もしない */
ctrl_p();
}
}
/* 1ワード右へ */
/* ME と違って、改行の前で止まる */
void
ed_ctrl_f()
{
if (line_cpx_code() == CR) {
ctrl_f();
} else {
meta_f_sub();
}
}
#if 0
int
ed_ctrl_f_sub()
{
UINT c;
int g,g0;
g0 = etc_group(line_cpx_code());
while(1) {
if ((((c = line_cpx_code()) == EOS) || (c == CR)) && (CL->ATO == TAIL)) {
return(-1); /* 終端である */
}
ctrl_f();
if (!(c = line_cpx_code())) { /* 行末である */
ctrl_f();
c = line_cpx_code();
}
g = etc_group(c);
if (g != g0) {
return(g);
}
}
}
#endif
/* 吸い込み削除 */
void
ed_ctrl_g()
{
ctrl_d();
}
void
ed_ctrl_h()
{
if (TBUFFC) {
xf_delete_tb();
if (TBCP) { /* 生がある */
xf_disp_insert(&TX,&TY);
} else { /* 生が無くなった */
work_replace_str_echo(TL0,TBP0,TL1,TBP1,TBUFF,0,TY0);
xf_init_tb();
etc_color(NORMAL);
disp_half_flush(TL0,TY0);
}
return;
}
if ((CL != (HEAD->ATO)) || CPX) { /* テキストの先頭ではない */
if (CPX) { /* 行頭ではない */
ed_ctrl_s(); /* 左に行って */
ed_ctrl_g(); /* 右側を削除 */
} else { /* 行頭である */
ed_ctrl_s(); /* 前の行の行末へ行く */
if (line_cpx_code() != CR) { /* 改行の上でない */
ed_ctrl_s(); /* もう一回左へ */
}
ed_ctrl_g(); /* 右側を削除 */
}
change_check();
}
}
void
ed_ctrl_i()
{
ctrl_i();
}
/* 再変換開始 */
void
ed_ctrl_j_ctrl_d()
{
ctrl_t_ctrl_f();
}
void
ed_ctrl_l()
{
int cx0;
UNIT *cl0;
cl0 = CL;
cx0 = CX0;
ctrl_a();
ctrl_y();
jump(cl0,0); /* 戻る */
CPX = work_CX0_to_CPX(CX0 = cx0);
work_cursor_cpx();
}
void
ed_ctrl_m()
{
if (TBUFFC || TBUFFC_R) {
xf_ikinari_kakutei();
return;
}
if ((CY == CWY1) && (CWY0 != CWY1)) { /* 最下行で、1行だけのウインドウではない */
ctrl_x_ctrl_n();
}
work_insert1((UBYTE) CR);
work_cursor_cpx();
}
/* 1行挿入 */
void
ed_ctrl_n()
{
ctrl_a();
ctrl_o();
if (line_cpx_code() != CR) {
ctrl_o();
}
}
void
ed_ctrl_p()
{
ctrl_e();
}
void
ed_ctrl_q()
{
ctrl_a();
}
/* 上ページスクロール */
void
ed_ctrl_r()
{
ctrl_z0(-(CY +1 +(CWY1-CWY0)));
}
/* 左向き */
void
ed_ctrl_s()
{
UNIT *up;
#if 0
if (TBUFFC) { /* 変換バッファの右端を確定し、バッファを短くする */
UBYTE w0[VERY_LONG_LINE*4];
UINT c,l;
c = xf_back_tb();
if (TBCP) { /* 生がある */
xf_disp_insert(&TX,&TY);
} else { /* 生が無くなった */
work_replace_str_echo(TL0,TBP0,TL1,TBP1,TBUFF,-1,TY0);
xf_init_tb();
etc_color(NORMAL);
disp_half_flush(TL0,TY0);
}
return;
}
#endif
if (TBUFFC || TBUFFC_R) {
xf_ikinari_kakutei();
}
if (!CPX) { /* 前行へ */
UNIT *cl0;
cl0 = CL;
up = CL->MAE;
if (up != HEAD) {
CL = up;
line_cl_cl();
if (--CY < 0) { /* ウインドウ外 */
CL = cl0;
CY = 0;
ctrl_x_ctrl_p();
if (CWY0 != CWY1) { /* 1行だけのウインドウなら、もう何もしない */
ctrl_p();
}
}
work_line_analyze();
CPX = work_CX0_to_CPX(VERY_LONG_LINE); /* 行末へ */
} else {
/* 何もしない */
}
} else {
CPX--;
}
work_cursor_cpx();
CX0 = CX;
}
void
ed_ctrl_t()
{
meta_d_sub(ed_ctrl_f);
}
/* カーソル位置より前を削除 */
void
ed_ctrl_u()
{
meta_d_sub(ctrl_a);
}
void
ed_ctrl_v()
{
ctrl_q();
}
/* カーソルが一番下の行でなければ張り付き下向きスクロール */
/* カーソルが一番下の行であれば、カーソルは動かずに下向きスクロール */
void
ed_ctrl_w()
{
if (line_my_top()->MAE == HEAD) {
return;
}
if (CY == (CWY1-CWY0)) {
ctrl_p();
}
if (CWY0 != CWY1) { /* 1行だけのウインドウなら、もう何もしない */
ctrl_x_ctrl_p();
}
}
/* 下向き */
void
ed_ctrl_x()
{
if (TBUFFC || TBUFFC_R) {
xf_ikinari_kakutei();
}
if (CL->ATO == TAIL) {
return;
}
if (CY == (CWY1-CWY0)) { /* 最下行ならとりあえず1行張り付きスクロール */
ctrl_x_ctrl_n();
}
if (CWY1 != CWY0) { /* 1行だけのウインドウなら、もう何もしない */
ctrl_n();
}
}
void
ed_ctrl_y()
{
UBYTE c;
int i;
int cx0;
buff_clear_cut_buff();
cx0 = CX0;
ctrl_a(); /* 左端へ跳ぶ */
c = line_cpx_1byte();
ctrl_k();
if (c == CR) { /* CR だけの行だった */
change_check();
work_cursor_cpx();
return;
}
c = line_cpx_1byte();
if (c == CR) { /* CR の上なら吸い込み削除と同じ */
/* ただし、バッファへ送り込む点は違う */
int b1,b2;
UNIT *wp;
wp = CL->ATO;
b1 = ANALYZE[CPX].BPOS;
b2 = ANALYZE[CPX+1].BPOS;
work_delete_cl_between(b1,b2,1);
if (CL != wp) {
ctrl_n();
}
}
line_cl_cl();
work_line_analyze();
CPX = work_CX0_to_CPX(cx0);
CX0 = CX = ANALYZE[CPX].XPOS;
change_check();
work_cursor_cpx();
}
/* カーソルが一番上の行でなければ張り付き上向きスクロール */
/* カーソルが一番上の行であれば、カーソルは動かずに上向きスクロール */
void
ed_ctrl_z()
{
UNIT *p;
if (((p = line_my_screen(CWY1-CWY0)) == NIL) || (p == NULL) || (p == HEAD) || (p->ATO == TAIL)) {
return;
}
if (!CY) {
ctrl_n();
}
if (CWY1 != CWY0) { /* 1行だけのウインドウなら、もう何もしない */
ctrl_x_ctrl_n();
}
}
void
ed_meta_arg0()
{
ed_meta_argn(0);
}
void
ed_meta_arg1()
{
ed_meta_argn(1);
}
void
ed_meta_arg2()
{
ed_meta_argn(2);
}
void
ed_meta_arg3()
{
ed_meta_argn(3);
}
void
ed_meta_arg4()
{
ed_meta_argn(4);
}
void
ed_meta_arg5()
{
ed_meta_argn(5);
}
void
ed_meta_arg6()
{
ed_meta_argn(6);
}
void
ed_meta_arg7()
{
ed_meta_argn(7);
}
void
ed_meta_arg8()
{
ed_meta_argn(8);
}
void
ed_meta_arg9()
{
ed_meta_argn(9);
}
void
ed_meta_argn(int b)
{
UINT k;
int w = 0,w0;
etc_set_ed_arg(b);
disp_cursor_on(); /* カーソルを出す */
disp_show_cursor(); /* カーソルのブリンクを強制的にオンにする */
fep_key_clear(); /* キーバッファのクリア */
k = fep_inkey_raw();
while(1) {
while(('0' <= k) && (k <= '9') || (k == 'H'-'@')) {
/* 数字か BS であり続ける限り */
if (k == 'H'-'@') {
etc_set_ed_arg(w = etc_get_arg()/10);
k = fep_inkey_raw();
continue;
}
w0 = w;
etc_set_ed_arg(w = etc_get_arg() *10 +(k - '0'));
if ((w/10) < w0) {
w = 0;
etc_set_ed_arg(0);
k = (UINT) '0';
} else {
k = fep_inkey_raw();
}
}
if ((k == 'M'-'@') || (k == 'I'-'@')
|| (k == 'F') || (k == '\x1b')) {
break;
} else if (k == FEP_UNDO_CODE) {
if (!MACRO_SEQUENCE[0]) {/* ない */
etc_get_arg(); /* 回数を捨てる */
}
break;
} else {
etc_set_ed_arg(etc_get_arg());
k = fep_inkey_raw();
}
}
if ((k == 'M'-'@') && (w = etc_get_arg())) {
etc_push_arg(w);
meta_g();
} else if (k == 'F') {
ctrl_x_f();
} else if (k == 'I' - '@') {
if (w = etc_get_arg()) {
etc_push_arg(w);
ctrl_i();
} else {
UBYTE w[MAXLINE];
sprintf((char *) w,"タブの設定は 1 から %d までです",TAB_LENGTH_LIMIT);
under_print(w);
}
} else if (k == FEP_UNDO_CODE) {
if (MACRO_SEQUENCE[0]) { /* マクロが定義されている */
fep_push_key(k); /* 戻す */
} else {
under_blanc();
}
} else {
etc_get_arg();
under_blanc();
}
}
/* すべてのファイルをセーブしてから終了 */
void
ed_meta_e()
{
meta_z();
}
void
ed_ctrl_j_ctrl_s()
{
ctrl_t_ctrl_s();
}
void
ed_ctrl_j_ctrl_t()
{
ctrl_t_ctrl_t();
}
void
ed_ctrl_j_click()
{
ctrl_t_click();
}
void
ed_ctrl_j_b()
{
ctrl_t_b();
}
void
ed_ctrl_j_l()
{
ctrl_t_l();
}
void
ed_ctrl_j_l0()
{
ctrl_t_l0();
}
void
ed_ctrl_j_l1()
{
ctrl_t_l1();
}
void
ed_ctrl_j_u()
{
ctrl_t_u();
}
void
ed_ctrl_j_u0()
{
ctrl_t_u0();
}
void
ed_ctrl_j_u1()
{
ctrl_t_u1();
}
void
ed_ctrl_j_w()
{
ctrl_t_w();
}
void
ed_ctrl_j_w0()
{
ctrl_t_w0();
}
void
ed_ctrl_j_w1()
{
ctrl_t_w1();
}
void
ed_ctrl_j_w2()
{
ctrl_t_w2();
}
void
ed_ctrl_j_w3()
{
ctrl_t_w3();
}
void
ed_ctrl_j_cmd()
{
ctrl_t_cmd();
}
void
ed_ctrl_j_me()
{
ctrl_t_me();
}
/* 次検索 */
void
ed_ctrl_j_n()
{
ed_meta_n_next();
}
/* 2重化 */
void
ed_ctrl_j_2()
{
UNIT *wp;
UBYTE w0[VERY_LONG_LINE*4];
if ((CL->ATO == TAIL) && (etc_jlast(CL_DATA) != CR)) {
etc_beep();
under_print("この行は2重化できません。右端に改行が必要です。");
return;
}
line_seigyou();
line_get_body(w0,CL);
if (*w0) {
wp = line_get_free_and_store(w0);
line_insert1_after(wp,CL);
}
}
void
ed_meta_a()
{
ctrl_x_x();
}
void
ed_meta_c()
{
ctrl_x_gyo();
}
void
ed_meta_b()
{
meta_left_blaket();
}
void
ed_meta_d()
{
ctrl_x_b0(1);
}
/* 新しいファイルの編集をする */
/* ED は、既にあるファイルに対しては拒絶するケド */
void
ed_meta_f()
{
ctrl_x_ctrl_f();
}
/* 文末への確認置換 */
void
ed_meta_j()
{
meta_ctrl_r();
}
/* 現在編集中のファイルだけを編集前の状態で終了 */
void
ed_meta_k()
{
if (!ctrl_x_k0(1)) { /* 移動しなかった,,, */
ctrl_x_ctrl_c();
}
}
/* 文頭に向かって確認置換 :まだ */
void
ed_meta_l()
{
ctrl_x_ctrl_r();
}
/* 改行記号の表示切り替え */
void
ed_meta_m()
{
ctrl_t_ctrl_m();
}
/* 文末へ向かって文字列検索 */
void
ed_meta_n()
{
ctrl_s();
}
/* 文末へ向かって次を文字列検索 */
void
ed_meta_n_next()
{
ctrl_s_next();
}
/* 現在編集中のファイルを編集前の状態に戻す */
/* 再読み込み */
void
ed_meta_o()
{
UBYTE c;
int flag;
while(1) {
under_print0((STR)"再編集 [Y/N]? ");
fep_key_clear();
c = toupper(fep_inkey_raw());
if (c == 'Y') {
break;
} else if (c == 'N') {
return;
}
}
line_deleten(HEAD,TAIL);
flag = file_open(TDATA[CURRENT_TEXT].TEXT_FILE,FILE_NAMES[CURRENT_TEXT].CONTENT);
init_current_screen();
buff_read_file(); /* カレントファイルをカレントバッファに読み込む */
file_close(TDATA[CURRENT_TEXT].TEXT_FILE);
}
/* 文末に向かって置換 */
void
ed_meta_r()
{
meta_r();
}
/* 文頭に向かって次文字列検索 */
void
ed_meta_s_next()
{
ctrl_r0(0);
}
/* 文頭に向かって文字列検索 */
void
ed_meta_s()
{
ctrl_r0(1);
}
/* 文頭に向かって連続置換:まだ */
void
ed_meta_u()
{
ctrl_x_r();
}
/* タグジャンプ */
void
ed_meta_v()
{
ctrl_t_v();
}
/* 編集中のファイルから一部取り出しファイルを作成 */
void
ed_meta_w()
{
UBYTE filename[MAXLINE];
UBYTE w[VERY_LONG_LINE*4];
UNIT *wp0,*wp1;
int bp0,bp1;
int a;
if ((a = etc_get_arg()) >= MAX_MARK) {
under_print((STR)"マーク番号が不適当です");
return;
}
if (wp0 = mark_get_mark(a,&bp0)) {
line_seigyou();
sprintf((char *) w,"ファイル書き出し [%s]: ",etc_ret_current_path());
if (under_input_cr_raw(w,filename) < 0) { /* 無効であった = ^G */
under_print((STR)"[中断]");
return;
}
wp1 = CL;
bp1 = 0;
if (etc_line_order(&wp0,&bp0,&wp1,&bp1)) { /* 勝手に入れ替えてくれる */
buff_save_file(0,wp0,wp1,filename);
} else {
error("バグです99");
}
work_cursor_cpx();
} else {
UBYTE w[MAXLINE];
sprintf((char *) w,"マーク %1d は設定されていません",a);
under_print(w);
}
}
/* 現在編集中のファイルをセーブ、削除し、次のファイルへ(無ければ終了) */
void
ed_meta_x()
{
ctrl_x_ctrl_s();
if (!ctrl_x_k0(1)) { /* 移動しなかった */
ctrl_x_ctrl_c();
}
}
/* esc_] */
/* 大文字小文字変換モードのトグル */
void
ed_meta_KO()
{
if (ed_big_scall = !ed_big_scall) { /* 初期値 0 = 大 */
under_print((STR)"大文字変換モードにしました");
} else {
under_print((STR)"小文字変換モードにしました");
}
}
/* 大文字小文字変換 */
void
ed_ctrl_KO()
{
register UWORD c,c0;
c0 = line_cpx_code();
if (ed_big_scall) { /* 大文字変換モード */
c = etc_toupper(c0);
} else { /* 小文字変換モード */
c = etc_tolower(c0);
}
ed_ctrl_KO0(c,c0);
}
void
ed_ctrl_KO0(UWORD c,UWORD c0)
{
STR p;
if (c != c0) {
change_check();
p = line_skip_xcode(&CL_DATA[ANALYZE[CPX].BPOS]);
if (c > 0x100) {
*p++ = c >> 8;
*p = c & 0xff;
} else {
*p = c;
}
line_store_and_echo(CL,CL_DATA); /* 納める */
ctrl_f();
line_cl_cl();
work_line_analyze();
} else {
ctrl_f();
}
work_cursor_cpx();
}
void
ed_ctrl_o()
{
xf_dic_learn_mode();
}
/* 生入力キャンセル */
void
ed_ctrl_ubar()
{
ctrl_ubar();
}
/* マクロ定義開始/終了 */
void
ed_meta_at()
{
if (MACRO_DEF_FLAG) {
ctrl_x_right_braket();
} else {
ctrl_x_left_braket();
}
}
/* 範囲削除 */
void
ed_ctrl_j_ctrl_w()
{
ctrl_w();
}
/* 範囲コピー */
void
ed_ctrl_j_esc_w()
{
meta_w();
}
void
ed_ctrl_j_ctrl_y()
{
ctrl_y();
}
/* 行末まで削除 */
void
ed_ctrl_k()
{
if (line_cpx_code() == CR) { /* kaigyouno ue dattara nanimosinai */
return;
}
ctrl_k();
}
/* バッファの一覧 */
void
ed_ctrl_x_ctrl_b()
{
ctrl_x_ctrl_b();
}
/* 挿入ファイル読み込み */
void
ed_ctrl_x_ctrl_i()
{
ctrl_x_ctrl_i();
}
/* 指定範囲小文字へ */
void
ed_ctrl_x_ctrl_l()
{
ctrl_x_ctrl_l();
}
/* 張り付き上スクロール */
void
ed_ctrl_x_ctrl_n()
{
ctrl_x_ctrl_n();
}
/* 張り付き下スクロール */
void
ed_ctrl_x_ctrl_p()
{
ctrl_x_ctrl_p();
}
/* 指定範囲大文字へ */
void
ed_ctrl_x_ctrl_u()
{
ctrl_x_ctrl_u();
}
/* カーソル⇔マーク交換 */
void
ed_ctrl_x_ctrl_x()
{
ctrl_x_ctrl_x();
}
/* ウインドウ縮小 */
void
ed_ctrl_x_ctrl_z()
{
ctrl_x_ctrl_z();
}
/* 現在のウインドウを消す */
void
ed_ctrl_x_0()
{
ctrl_x_0();
}
/* 現在以外のウインドウを消す */
void
ed_ctrl_x_1()
{
ctrl_x_1();
}
/* 現在のウインドウを2分割 */
void
ed_ctrl_x_2()
{
ctrl_x_2();
}
/* カーソル位置情報 */
void
ed_ctrl_j_equal()
{
ctrl_x_equal();
}
/* 次バッファ */
void
ed_ctrl_x_b()
{
ctrl_x_b();
}
/* カラム数設定 */
void
ed_ctrl_x_f()
{
ctrl_x_f();
}
/* バッファの削除 */
void
ed_ctrl_x_k()
{
ctrl_x_k();
}
/* ファイル名変更 */
void
ed_ctrl_x_n()
{
ctrl_x_n();
}
/* 後のウインドウへ */
void
ed_ctrl_x_o()
{
ctrl_x_o();
}
/* 前のウインドウへ */
void
ed_ctrl_x_p()
{
ctrl_x_p();
}
/* ウインドウの拡大 */
void
ed_ctrl_x_up_arrow()
{
ctrl_x_up_arrow();
}
/* チャイルド(直接)*/
ed_ctrl_x_doller()
{
ctrl_x_doller();
}
/* マークの解除 */
ed_ctrl_x_space()
{
ctrl_x_space();
}
/* */
void
ed_meta_i()
{
ctrl_t_ctrl_i();
}
/* ファイル読み込み(挿入) */
/* 行単位である */
/* CL の前に挿入する */
/* 挿入後 CL は挿入されたファイルの先頭 */
void
ed_meta_y()
{
int t,f;
int flag;
UBYTE filename[MAXLINE];
UBYTE w[MAXLINE];
int lc = 0;
FILE *fp;
UNIT *wp;
line_seigyou();
sprintf((char *) w,"ファイル挿入 [%s]: ",etc_ret_current_path());
if (under_input_cr_raw(w,filename) < 0) { /* 無効であった = ^G */
under_print((STR)"[中断]");
return;
}
fp = fopen((char *)filename,"rb");
if (!fp) {
under_print((STR)"[ファイルが存在しません]");
return;
}
change_check();
init_skip_cnf(fp,w);
under_print((STR)"[ファイル挿入中]");
wp = CL->MAE;
lc = buff_read_file_ins(fp,w,CL); /* ファイルをカレントバッファに挿入する */
jump(wp->ATO,0);
disp_cl_y(CY);
fclose(fp);
sprintf((char *)w,"[挿入 %d 行]",lc);
under_print(w);
}
/* ホーム位置へ */
void
ed_ctrl_j_h()
{
jump(line_my_top(),0);
}
/* マークジャンプ */
void
ed_meta_ctrl_g()
{
meta_ctrl_g();
}
/* カーソル中央 */
void
ed_meta_ctrl_l()
{
meta_ctrl_l();
}
/* 次ウインドウ次頁 */
void
ed_meta_ctrl_v()
{
meta_ctrl_v();
}
/* 次ウインドウ前頁 */
void
ed_meta_ctrl_z()
{
meta_ctrl_z();
}
/* マークセット */
void
ed_meta_space()
{
meta_space();
}
/* カーソル中央 */
/*
void
ed_meta_gyo()
{
meta_gyo();
}
*/
/* セーブ */
void
ed_meta_h()
{
ctrl_x_ctrl_s();
}
/* 終了 */
void
ed_meta_q()
{
ctrl_x_ctrl_c();
}
/* ファイル名変更 */
void
ed_meta_t()
{
ctrl_x_n();
}
/* 文末へ */
void
ed_meta_z()
{
meta_right_blaket();
}
/* ダミー */
void
ed_nop()
{
}
/* 印刷 */
void
ed_ctrl_j_p()
{
ctrl_t_p();
}
/* 縦書き印刷 */
void
ed_ctrl_j_pt()
{
ctrl_t_pt();
}
void
ed_ctrl_j_e()
{
ctrl_x_e();
}
void
ed_ctrl_j_ctrl_l()
{
ctrl_t_ctrl_l();
}
void
ed_ctrl_j_ctrl_r()
{
ctrl_t_ctrl_r();
}
/* キーバインド一覧 */
void
ed_ctrl_j_a()
{
meta_a();
}
void
ed_ctrl_t_dm()
{
ctrl_t_dm();
}
/* 対応する括弧を挿入する */
void
ed_ctrl_j_pair_left()
{
ctrl_t_pair_left();
}
/* 対応する括弧を挿入する */
void
ed_ctrl_j_pair_right()
{
ctrl_t_pair_right();
}
/* 字詰め改行書き出し */
void
ed_meta_ctrl_w()
{
ctrl_t_ctrl_w();
}
/* 範囲内再変換 */
void
ed_ctrl_j_t()
{
ctrl_t_t();
}
/* カットバッファよりワーク1へ */
void
ed_ctrl_j_s1()
{
ctrl_t_s1();
}
/* カットバッファよりワーク2へ */
void
ed_ctrl_j_s2()
{
ctrl_t_s2();
}
/* デバイス書き出し */
void
ed_ctrl_j_dev()
{
ctrl_t_dev();
}